package com.lx.dao;

import com.lx.bean.User;

import java.util.List;

/**
 * @ClassName: UserDao
 * @Description:
 * @Date Created in  2021-07-09 18:20
 * @Modified By:
 * @Author: 零巽
 */
public interface UserDao {
    /**
     *获取用户列表的方法
     * @param limit 是否分页，true表示是
     * @param offset   索引起始值
     * @param pageSize  每页条数
     * @return  包含用户的List
     */
    public List<User> getAllUser(Boolean limit,int offset,int pageSize);

    /**
     * 添加用户的方法
     * @param user 需要添加的用户对象
     * @return ture表示添加成功
     */
    public boolean addUser(User user);

    /**
     * 通过手机号查找用户
     * @param phone 手机号
     * @return 找到的用户对象，没找到返回null
     */
    public User findByPhone(String phone);

    /**
     * 修改用户的方法
     * @param id 需要修改的用户id
     * @param user 修改后的用户对象
     * @return true表示修改成功
     */
    public boolean update(int id, User user);

    /**
     * 通过电话删除用户的方法
     * @param phone 需要删除的用户电话
     * @return true表示修改成功
     */
    public boolean deleteByPhone(String phone);

    /**
     * 查询总用户数和新增用户数量
     * @return 返回的数组第一个值为总数，第二个值为新增数量
     */
    public int[] console();

    /**
     * 更新微信用户信息
     * @param id 需要修改的用户id
     * @param user 新的用户信息，包含userName，phone，password
     * @return true表示更新成功
     */
    public boolean updateWXUser(int id, User user);

    /**
     *更新姓名和电话
     * @param id 需要修改的用户id
     * @param user 新的用户信息，包含userName，phone
     * @return
     */
    public boolean updateUserNameAndPhone(int id, User user);
}
